//=============================================================================
/**
 * @file	run_comm.h
 * @brief	マラソン：通信データ
 * @date	2008.07.01
 */
//=============================================================================

#ifndef	__RUN_COMM_H__
#define	__RUN_COMM_H__

#include "../pkthln_event_comm_common.h"

typedef struct RUN_CHILD_DATA_tag
{
	BOOL TouchValid;
	u8 TpX;
	u8 TpY;
	u16 PokeIdx;
	u8 ChgState;
	u8 dummy[27];
}RUN_CHILD_DATA;		//計36バイト

typedef struct RUN_PARENT_DATA_tag
{
	u16 PokeLen[4];		//8
	u8 PokeY[4];		//4

	//↓(方向2ビット+衝突状態1ビット+気絶状態1ビット+マッハエフェクト2ビット+今走ってるポケのインデックス2ビット)ｘ4
	u8 St1[4];			//4

	//↓(交代中エフェクト1ビット+周回数7ビット)ｘ4
	u8 St2[4];			//4

	//↓(スタミナ状態2ビットｘ12)+終了フラグ1ビット+衝突エフェクト発生フラグ1ビット+(各チームのマイナス周フラグ1ビットｘ4)+未使用2ビット
	int St3;			//4

	//経過時間
	u16 Time;			//2
	//衝突エフェクトＸ位置
	u16 HitPosX;		//2

	//衝突エフェクトＹ位置
	u8	HitPosY;		//1

	//交代デモ状況１チーム2ビットｘ4
	u8 ChgState;		//1

	u8 BtnSt[4];		//交代ボタンステート	4
	//未使用
	u8 dummy[2];		//2

	//残り2バイト+6ビット

}RUN_PARENT_DATA;		//36バイト

typedef enum{
	POKE_ST_NORMAL = 0,
	POKE_ST_FATIGUE,
	POKE_ST_PANIC,
};

#endif	//__RUN_COMM_H__
